package org.openlaszlo.generator;


public class TrimSchemaFromLzx extends GenerateSchema {
	
	public static void main(String... args) {
		
		if (args.length == 0) {
			TrimSchemaFromLzx generateBaseXSD = new TrimSchemaFromLzx();
			
			generateBaseXSD.getXsdUtil().setXsdProjectPrefix("project");
			generateBaseXSD.getXsdUtil().setXsdProjectFilePath("project.xsd");
			generateBaseXSD.getXsdUtil().setProjectNameSpace("http://localhost/openlaszlo/project");
			
			generateBaseXSD.getXsdUtil().setXsdBasePrefix("lzx");
			generateBaseXSD.getXsdUtil().setXsdBaseFilePath("lzx.xsd");
			generateBaseXSD.getXsdUtil().setNameSpace("http://localhost/openlaszlo/lzx");
			
			
			generateBaseXSD.scanFolder("lzx_sources/");
			
			generateBaseXSD.trimFolder("lzx_sources/", "lzx_output/");
			
		} else if (args.length == 8) {
			
			String projectNameSpace = args[0];
			String projectPrefix = args[1];
			String projectXsdFileName = args[2];
			
			String lzxNameSpace = args[3];
			String lzxPrefix = args[4];
			String lzxXsdFileName = args[5];
			
			String source_folder = args[6];
			String out_folder = args[7];
			
			TrimSchemaFromLzx generateBaseXSD = new TrimSchemaFromLzx();
			
			generateBaseXSD.getXsdUtil().setXsdProjectPrefix(projectPrefix);
			generateBaseXSD.getXsdUtil().setXsdProjectFilePath(projectXsdFileName);
			generateBaseXSD.getXsdUtil().setProjectNameSpace(projectNameSpace);
			
			generateBaseXSD.getXsdUtil().setXsdBasePrefix(lzxPrefix);
			generateBaseXSD.getXsdUtil().setXsdBaseFilePath(lzxXsdFileName);
			generateBaseXSD.getXsdUtil().setNameSpace(lzxNameSpace);
			
			
			generateBaseXSD.scanFolder(source_folder);
			
			generateBaseXSD.trimFolder(source_folder, out_folder);
			
		} else {
			
			System.err.println("Invalid number of arguments");
			
		}
		
		
	}

}
